#include "diamond.h"

#include <iostream>

#ifdef _MAC_OS_
#include <GLUT/glut.h>
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#else
#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glu.h>
#endif

using namespace std;

Diamond::Diamond(){
};

Diamond::~Diamond(){
};

void Diamond::setDim(vec2f v){
    _dim = v;
};

const vec2f& Diamond::getDim(){
    return _dim;
};

void Diamond::draw() const{
  glColor3f(_color[0],
            _color[1],
            _color[2]);

    glBegin (GL_TRIANGLES);
    glVertex2f (_pos[0], _pos[1]);
    glVertex2f (_pos[0]+_dim[0]/2, _pos[1]);
    glVertex2f (_pos[0], _pos[1]-_dim[1]/2);
    
    glVertex2f (_pos[0], _pos[1]);
    glVertex2f (_pos[0], _pos[1]-_dim[1]/2);
    glVertex2f (_pos[0]-_dim[0]/2, _pos[1]);
    
    glVertex2f (_pos[0], _pos[1]);
    glVertex2f (_pos[0]-_dim[0]/2, _pos[1]);
    glVertex2f (_pos[0], _pos[1]+_dim[1]/2);
    
    glVertex2f (_pos[0], _pos[1]);
    glVertex2f (_pos[0], _pos[1]+_dim[1]/2);
    glVertex2f (_pos[0]+_dim[0]/2, _pos[1]);
  glEnd ();
};
